import { makeAutoObservable, runInAction } from "mobx";  // 创建一个响应式仓库

class HomeStore {

    historyArray = []    // 搜索历史记录
    recommendItem = []   // 首页推荐列表
    oldHouseItem = []  // 二手房数据
    newHouseItem = []  //新房数据
    rentHouseItem = []  // 租房数据
    cityprice = []  // 贝壳指数下面的咨询数据
    arr=[]
    houseInfo = {
    }

    constructor() {
        makeAutoObservable(this);  // 将this放进去将仓库变成响应式的
    }

    addHistory(e) {
        this.historyArray.unshift(e)
    }
    deleteHistory() {
        this.historyArray.pop()
    }
    setHouseInfo(e){
        this.houseInfo = e
    }
    saveRecommendItem(e) { // 将获取的推荐数据存储到仓库
        this.recommendItem = e 
    }
    saveOldHouseItem(e) { // 将获取的二手房数据存储到仓库
        runInAction(() => {
            this.oldHouseItem = e
        })
       
    }
    saveNewHouseItem(e) { // 将获取的新房数据存储到仓库
        runInAction(() => {
            this.newHouseItem = e
        })
    }
    saveRentHouseItem(e) { // 将获取的租房数据存储到仓库
        runInAction(() => {
            this.rentHouseItem = e
        })
    }

    getCityPrice(e) {  // 获取咨询数据
        this.cityprice = e
    }
}

export default new HomeStore()